package com.shuke.medical.insure.billDownload;

/***
 * @title Bill
 * @description
 * @author woo hua
 * @version 1.0.0
 * @create 2023/4/13 15:07
 **/

import io.swagger.annotations.ApiModelProperty;

public class Bill {
    @ApiModelProperty("交易时间")
    private String transactionTime;

    @ApiModelProperty("公众账号ID")
    private String publicAccountId;

    @ApiModelProperty("商户号")
    private String merchantId;

    @ApiModelProperty("子商户号")
    private String subMerchantId;

    @ApiModelProperty("设备号")
    private String deviceId;

    @ApiModelProperty("微信订单号")
    private String wechatOrderId;

    @ApiModelProperty("商户订单号")
    private String merchantOrderId;

    @ApiModelProperty("用户标识")
    private String userId;

    @ApiModelProperty("交易类型")
    private String transactionType;

    @ApiModelProperty("交易状态")
    private String transactionStatus;

    @ApiModelProperty("付款银行")
    private String paymentBank;

    @ApiModelProperty("货币种类")
    private String currencyType;

    @ApiModelProperty("总金额")
    private double totalAmount;

    @ApiModelProperty("代金券或立减优惠金额")
    private double discountAmount;

    @ApiModelProperty("微信退款单号")
    private String wechatRefundId;

    @ApiModelProperty("商户退款单号")
    private String merchantRefundId;

    @ApiModelProperty("退款金额")
    private double refundAmount;

    @ApiModelProperty("代金券或立减优惠退款金额")
    private double refundDiscountAmount;

    @ApiModelProperty("退款类型")
    private String refundType;

    @ApiModelProperty("退款状态")
    private String refundStatus;

    @ApiModelProperty("商品名称")
    private String productName;

    @ApiModelProperty("商户数据包")
    private String merchantData;

    @ApiModelProperty("手续费")
    private double fee;

    @ApiModelProperty("费率")
    private double rate;

    @ApiModelProperty("医保支付流水")
    private String medicalInsurancePaymentSerialNumber;

    @ApiModelProperty("医院订单号")
    private String hospitalOrderId;

    @ApiModelProperty("医保业务流水号")
    private String medicalInsuranceBusinessSerialNumber;

    @ApiModelProperty("医保业务单据号")
    private String medicalInsuranceBusinessDocumentNumber;

    @ApiModelProperty("医疗机构退款流水号")
    private String medicalInstitutionRefundSerialNumber;

    @ApiModelProperty("医保撤销流水号")
    private String medicalInsuranceCancellationSerialNumber;

    @ApiModelProperty("医保撤销单据号")
    private String medicalInsuranceCancellationDocumentNumber;

    @ApiModelProperty("医疗机构编码")
    private String medicalInstitutionCode;

    @ApiModelProperty("医保外部交易支付结算成功时间")
    private String medicalInsuranceExternalTransactionSettlementTime;

    @ApiModelProperty("医保支付资金")
    private double medicalInsurancePaymentFunds;

    @ApiModelProperty("医保自费资金")
    private double medicalInsuranceSelfFunded;

    @ApiModelProperty("医保总交易金额")
    private double medicalInsuranceTotalTransactionAmount;

    @ApiModelProperty("撤销金额")
    private double cancellationAmount;

    @ApiModelProperty("医保外部撤销成功时间")
    private String medicalInsuranceExternalCancellationSuccessTime;

    @ApiModelProperty("医院名称")
    private String hospitalName;

    @ApiModelProperty("订单支付类型")
    private String orderPaymentType;

    @ApiModelProperty("是否允许预结算费用发生变化")
    private boolean allowPreSettlementCostsToChange;

    @ApiModelProperty("订单支付方式")
    private String orderPaymentMethod;

    @ApiModelProperty("订单号")
    private String orderNumber;

    @ApiModelProperty("退款订单号")
    private String refundOrderNumber;

    @ApiModelProperty("订单下单时间")
    private String orderPlacedTime;

    @ApiModelProperty("订单状态")
    private String orderStatus;

    @ApiModelProperty("订单自费金额")
    private double orderSelfFundedAmount;

    @ApiModelProperty("订单医保金额")
    private double orderMedicalInsuranceAmount;

    @ApiModelProperty("订单总金额")
    private double orderTotalAmount;

    @ApiModelProperty("微信医保支付总单号")
    private String wechatMedicalInsuranceTotalOrderNumber;

    @ApiModelProperty("微信医保支付退款总单号")
    private String wechatMedicalInsuranceRefundTotalOrderNumber;

    @ApiModelProperty("是否已进行医保对账")
    private boolean medicalInsuranceReconciliationPerformed;

    @ApiModelProperty("医保个账金额")
    private double medicalInsurancePersonalAccountAmount;

    @ApiModelProperty("医保统筹金额")
    private double medicalInsuranceOverallPlanningAmount;

    @ApiModelProperty("医保其他金额")
    private double medicalInsuranceOtherAmount;

    @ApiModelProperty("系统参考号")
    private String systemReferenceNumber;

    @ApiModelProperty("医保个账金额退款金额")
    private double medicalInsurancePersonalAccountRefundAmount;

    @ApiModelProperty("医保统筹退款金额")
    private double medicalInsuranceOverallPlanningRefundAmount;

}

